package com.yuedou.api.util;

import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

import java.text.DecimalFormat;

public class StringUtil {
    /**
     * 将以逗号分隔的字符串转换成字符串数组
     * @param valStr
     * @return String[]
     */
    public static String[] StrT0List(String valStr,String code){
        String[] array = new String[0];
        if(valStr != null &&!valStr.equals("")){
            if(valStr.contains(code)){
                array = valStr.split(code);
            }else{
                array = new String[1];
                array[0] = valStr;
            }
        }
        return array;
    }
    /**
     * 分转元（保留两位有效数字）
     * @param amount
     * @return
     */
    public static String centToYuan(String amount){
        DecimalFormat df = new DecimalFormat("######0.00");
        Double d = Double.parseDouble(amount)/100;
        return df.format(d);
    }
    /**
     * 元转分
     * @param amount
     * @return
     */
    public static String yuanToCent(String amount){
        DecimalFormat df = new DecimalFormat("######0");
        Double d = Double.parseDouble(amount) * 100;
        return df.format(d).toString();
    }


    /**
     * 把字符串的 字符倒序排列
     * @param data
     * @return
     */
    public static String daoxuStr(String data){
        String s = "";
        for(int i=data.length()-1;i>=0;i--){
            s+= data.charAt(i);
        }
        return s;
    }

    public static void main(String[] args) {
        double a = 2.73;

        int b =  new Double(a).intValue();
        System.out.println("b: " + b);

        int ss = 1300 / 600;
        System.out.println("ss: " + ss);


        int ss1 = 1300 % 600;
        System.out.println("ss1: " + ss1);



        String s = "[{\"dsp\":\" 购电次数: 3   剩余金额: 200.01 元  总用电量: 0.00 kWh \",\"type\":22,\"value\":[\"200.01\"]}]";
        JSONObject jsonObject = new JSONObject();
        JSONArray data = JSONUtil.parseArray(s);
        if(data !=null && data.size() > 0){
            jsonObject = (JSONObject)data.get(0);
        }
        double value = jsonObject.containsKey("value") ? Double.parseDouble(jsonObject.getJSONArray("value").get(0).toString()) : 0d;
        System.out.println("value;" + value);


    }
}
